package com.shujia

object Demo21Implicit2 {
  def main(args: Array[String]): Unit = {
    // 2、隐式转换变量

    def addSuffix(head: String)(implicit tail: String): Unit = {
      println(head + ":" + tail)
    }

    // 调用方法
    addSuffix("Hadoop")("大象")
    addSuffix("Hive")("蜂巢")
    addSuffix("Spark")("火花")

    // 隐式转换变量
    implicit val default_tail: String = "默认的tail"

    // addSuffix方法需要调用两次
    // 在这里会自动去寻找跟第二次调用需要的参数tail同类型的一个隐式转换变量 然后自动进行调用
    // 简化的函数的调用
    addSuffix("HBase")


  }

}
